package com.wh.plans.model;

import com.wh.plans.model.IID.IDBase;
import com.wh.plans.util.TaskConstants;
import com.wh.plans.util.TaskGenerator;

/**
 * 任务定义，根据任务定义会生成具体的执行任务（ExcuteTask）<br>
 * 一个DefineTask最终可能会生成多个ExcuteTask，具体的生成规则参加参见{@link TaskGenerator}。
 * 
 * @author washheart@163.com
 */
public class DefineTask extends IDBase implements IID {
	/**
	 * 任务名称
	 */
	private String name;
	/**
	 * 任务提醒的内容
	 */
	private String note;
	/**
	 * 任务类型，参见{@link TaskConstants}
	 */
	private int periodType;
	/**
	 * 任务执行时间
	 */
	private long executeTime;

	public long getExecuteTime() {
		return executeTime;
	}

	public void setExecuteTime(long executeTime) {
		this.executeTime = executeTime;
	}

	public String getNote() {
		return note;
	}

	public void setNote(String note) {
		this.note = note;
	}

	public int getPeriodType() {
		return periodType;
	}

	public void setPeriodType(int periodType) {
		this.periodType = periodType;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}
